#ifndef _SERVER_FUNCTION_H
#define _SERVER_FUNCTION_H

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
#include <sqlite3.h>
#include <time.h>
#include <sys/types.h>      
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <unistd.h>
#include <sys/wait.h>
#include <signal.h>

#define N 32
#define NN 128
#define Q 1 //普通登录
#define W 2 //普通注册
#define E 3 //管理员登录
#define R 4 //删除
#define T 5 //退出程序 
#define Y 6 //历史查询
#define U 7 //信息查询
#define I 8 //信息修改
#define O 9 //密码修改
#define P 10 //增加 

typedef struct{
    int type;			//操作号
    char id[N];    		//员工用户名
    char password[N];   //员工用户密码
    char name[N];		//姓名
    int age ;  			//年龄
    char gender[N];		//性别
    char phone[N];		//手机号
    int wage;			//工资
    char cw[N];			//传递信息
    int ii;			//传递int信息
    char jj[N];		//传递char信息
    int a;			//选项 0是char  1是int
}MSG;

typedef struct record{
    char id[N];
    char login_info[N];
    char cw[N];
}INFO;

INFO info_meg;


//---------------函数声明-------------------
//普通用户登录
void my_up(MSG *msg,sqlite3 *db,int clifd);

//普通用户注册
void my_in(MSG *msg,sqlite3 *db,int clifd);

//管理员登录
void root_up(MSG*msg,sqlite3 *db,int clifd);

//删除成员
void my_del(MSG *msg,sqlite3 *db,int clifd);

//历史查询
void my_history(MSG *msg,sqlite3 *db,int clifd);

//信息查询
void my_message(MSG *msg,sqlite3 *db,int clifd);

//信息修改
void my_amend(MSG *msg,sqlite3 *db,int clifd);

//新增成员
void my_new(MSG *msg,sqlite3 *db,int clifd);

//密码修改
void my_password(MSG *msg,sqlite3 *db,int clifd);




#endif
